package daoImpl;

import java.util.List;

import org.w3c.dom.ls.LSInput;

import classes.Contato;
import dao.IContatoDAO;

public class ContatoDAOImpl extends GenericDAOImpl<Contato> implements IContatoDAO{

	@Override
	public void inserir(Contato entidade) {
		this.getManager().getTransaction().begin();
		this.getManager().persist(entidade);
		this.getManager().getTransaction().commit();
	}

	@Override
	public void atualizar(Contato entidade) {
		this.getManager().getTransaction().begin();
		this.getManager().merge(entidade);
		this.getManager().getTransaction().commit();
	}

	@Override
	public void remover(Integer id) {
		// TODO Auto-generated method stub
			
		
	}

	@Override
	public List<Contato> consultarTodos() {
		// TODO Auto-generated method stub
		List<Contato> lista = this.getManager().createQuery("select*from contato").getResultList();
		
		return lista;
	}

	@Override
	public Contato consultarPorId(Integer id) {
		// TODO Auto-generated method stub
		
		Contato contato_encontrado = this.getManager().find(Contato.class, id);
		
		return contato_encontrado;
	}

}
